package com.jiliang.auth.controller.req;


import com.jiliang.common.result.WebPageParam;

/**
 * 用户功能请求参数
 *
 * @author 
 * @version 1.0
 * @Date
 */
//@ApiModel
public class AuthUserFuncReqForm extends WebPageParam {
    /**
     * 授权人boId
     *
     * @author 
     * @date
     */
//    @NotNull(message = "000001|授权用户id", groups = {VldGroup1th.class, VldGroup5th.class})
//    @ApiModelProperty(value = "授权人id", example = "110118082220330001")
    private Long authBoId;
    /**
     * 被授权用户id
     */
//    @NotNull(message = "000001|被授权用户id", groups = {VldGroup1th.class, VldGroup2th.class, VldGroup3th.class, VldGroup4th.class, VldGroup5th.class})
//    @ApiModelProperty(value = "被授权用户id", example = "110118082220330001")
    private Long boId;
    /**
     * 多个功能id用“|”分割
     */
//    @NotNull(message = "000001|功能funcIds", groups = {VldGroup1th.class})
//    @ApiModelProperty(value = "多个功能Id，用|分割", example = "2|3|4")
    private String funcIds;
    /**
     * 功能funcId
     */
//    @NotNull(message = "000001|功能funcId", groups = {VldGroup3th.class, VldGroup5th.class})
//    @ApiModelProperty(value = "功能Id", example = "2")
    private Long funcId;
    /**
     * 子系统编号
     */
//    @NotNull(message = "000001|子系统id", groups = {VldGroup2th.class, VldGroup3th.class})
//    @ApiModelProperty(value = "子系统id", example = "2")
    private Short subSystemId;
    /**
     * 系统编号
     */
//    @NotNull(message = "000001|系统id", groups = {VldGroup2th.class, VldGroup3th.class, VldGroup4th.class, VldGroup5th.class})
//    @ApiModelProperty(value = "系统id", example = "1")
    private Short systemId;
    /**
     * 功能级别
     */
//    @ApiModelProperty(value = "功能级别，最高为1", example = "1")
    private Integer rank;
    /**
     * 功能父级id
     */
//    @NotNull(message = "000001|功能父级id", groups = {VldGroup4th.class})
//    @ApiModelProperty(value = "功能父级id", example = "2")
    private Long parentFuncId;
    /**
     * 业务类型
     */
//    @NotNull(message = "000001|业务类型", groups = {VldGroup1th.class, VldGroup2th.class, VldGroup3th.class})
//    @ApiModelProperty(value = "业务类型", example = "menu")
    private String busType;
    /**
     * 业务id
     */
//    @NotNull(message = "000001|业务id", groups = {VldGroup1th.class, VldGroup2th.class, VldGroup3th.class})
//    @ApiModelProperty(value = "业务id", example = "123321")
    private String busId;

    public Long getAuthBoId() {
        return authBoId;
    }

    public void setAuthBoId(Long authBoId) {
        this.authBoId = authBoId;
    }

    public Long getFuncId() {
        return funcId;
    }

    public void setFuncId(Long funcId) {
        this.funcId = funcId;
    }

    public String getBusType() {
        return busType;
    }

    public void setBusType(String busType) {
        this.busType = busType;
    }

    public String getBusId() {
        return busId;
    }

    public void setBusId(String busId) {
        this.busId = busId;
    }

    public Integer getRank() {
        return rank;
    }

    public void setRank(Integer rank) {
        this.rank = rank;
    }

    public Long getParentFuncId() {
        return parentFuncId;
    }

    public void setParentFuncId(Long parentFuncId) {
        this.parentFuncId = parentFuncId;
    }

    public Long getBoId() {
        return boId;
    }

    public void setBoId(Long boId) {
        this.boId = boId;
    }

    public String getFuncIds() {
        return funcIds;
    }

    public void setFuncIds(String funcIds) {
        this.funcIds = funcIds;
    }

    public Short getSubSystemId() {
        return subSystemId;
    }

    public void setSubSystemId(Short subSystemId) {
        this.subSystemId = subSystemId;
    }

    public Short getSystemId() {
        return systemId;
    }

    public void setSystemId(Short systemId) {
        this.systemId = systemId;
    }

    @Override
    public String toString() {
        return "AuthUserFuncReqForm{" +
                "boId=" + boId +
                "authBoId=" + authBoId+
                ", funcIds='" + funcIds + '\'' +
                ", funcId=" + funcId +
                ", subSystemId=" + subSystemId +
                ", systemId=" + systemId +
                ", rank=" + rank +
                ", parentFuncId=" + parentFuncId +
                ", busType='" + busType + '\'' +
                ", busId='" + busId + '\'' +
                '}';
    }
}
